package com.java.base.exercise.guava;

import com.google.common.collect.HashMultiset;
import com.google.common.primitives.Chars;
import org.junit.Test;

/**
 * @Author RenPu
 * @Date 2021/7/3 11:23
 * @Version 1.0
 * @Description: guava提供的--Multiset集合特点，集结了，set的无序性，list存储可重复的数据
 **/
public class Multiset_001 {

    private static final String text = "站在高楼上，只见夕阳依傍着山峦慢慢沉落，滔滔黄河朝着大海汹涌奔流。\n" +
            "想要看到千里之外的风光，那就要再登上更高的一层城楼。";


    /**
     * 计算古诗中个别字，出现的次数
     */
    @Test
    public void test2() {

        //创建multiset对象
        HashMultiset<Character> multiset = HashMultiset.create();

        //字符串转化为字符
        char[] chars = text.toCharArray();
        Chars.asList(chars).stream().forEach(character -> {
            multiset.add(character);
        });

        System.out.println("size : " + multiset.size());

        //上字仅仅只能使用单引号（代表字符），双引号（代表字符串）
        System.out.println("count : " + multiset.count('上'));


    }


}
